//
//  BIDGlobalMethods.h
//  EducationAssistant
//
//  Created by mal on 15/6/2.
//  Copyright (c) 2015年 cnsoft. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface BIDGlobalMethods : NSObject

+ (NSURL*)getLibraryPath;
/**
 *设置按钮背景图片
 */
+ (void)setImgForBtn:(UIButton*)btn imgNameForNormal:(NSString*)imgNameForNormal imgNameForHighlight:(NSString *)imgNameForHighlight;
+ (void)setImgForBtn:(UIButton*)btn imgName:(NSString*)imgName state:(UIControlState)state inset:(UIEdgeInsets)inset;
/**
 *弹出提示窗口
 */
+ (void)showAlertView:(NSString *)msg buttonTitle:(NSString *)title delegate:(id)delegate tag:(int)iTag;
/**
 *获取给定文字的高度
 */
+ (NSUInteger)getHeightWithString:(NSString *)strText font:(UIFont *)font constraintSize:(CGSize)constraintSize;
+ (NSUInteger)getHeightWithAttributeString:(NSAttributedString *)strText constraintSize:(CGSize)constraintsSize;
/**
 *获取给定文字的宽度
 */
+ (NSUInteger)getWidthWithString:(NSString *)strText font:(UIFont *)font constraintSize:(CGSize)constraintSize;
/**
 *过滤html标签
 */
+ (NSString*)filterHTML:(NSString *)srcString;
/**
 *获取document下的某个目录，不存在，则新建一个
 */
+ (NSString*)createDirectoryInDocument:(NSString*)directoryName;
/**
 *获取document目录的路径
 */
+ (NSString*)getDocumentPath;
/**
 *  获取附件在本地的存储路径
 *
 *  @return <#return value description#>
 */
+ (NSString*)getAttachmentPath;
/**
 *  获取头像的存储路径
 *
 *  @return <#return value description#>
 */
+ (NSString*)getPortraitPath:(NSString*)portraitName;
/**
 *判断文件是否存在
 */
+ (BOOL)IsFileExist:(NSString*)filePath;
/**
 *获取url的不带后缀名的文件名
 */
+ (NSString*)getFileNameWithoutExtension:(NSString*)fullPath;
/**
 *  转换html格式的文本
 *
 *  @param normalText 带html标签的文本
 *
 *  @return 转换后的文本
 */
+ (NSAttributedString*)getAttributeString:(NSString*)normalText;
/**
 *  正则表达式验证
 *
 *  @param content  需要验证的内容
 *
 *  @param pattern  验证模式
 *
 *  @return 转换后的文本
 */
+ (BOOL)validationContent:(NSString *)content withRegPattern:(NSString *)pattern;
/**
 *  获取随机颜色值
 *
 *  @return <#return value description#>
 */
+ (UIColor*)getRandomColor;
/**
 *  获取指定数目的随机颜色
 *
 *  @param count <#count description#>
 *
 *  @return <#return value description#>
 */
+ (NSArray*)getMultiColorWithCount:(int)count;
/**
 *  获取当前用户详情
 *
 *  @param requestURL <#requestURL description#>
 *  @param completion <#completion description#>
 */
+ (void)getCurrentUserDetailInfoWithURL:(NSString*)requestURL completion:(void (^)(NSDictionary* responseDic)) completion;
/**
 *  金额数字转大写壹、贰、叁
 *
 *  @param money <#money description#>
 *
 *  @return <#return value description#>
 */
+(NSString *)digitUppercase:(NSString *)money;
/**
 *  金额数字转大写一、二、三
 *
 *  @param digit <#digit description#>
 *
 *  @return <#return value description#>
 */
+ (NSString*)digit2Capital:(NSString*)digit;
/**
 *  转化日期为当前时间的差值
 *
 *  @param actualDate <#actualDate description#>
 *
 *  @return <#return value description#>
 */
+ (NSString*)transDate:(NSString*)actualDate;


/**
 <#Description#>

 @param formatter <#formatter description#>
 @param stringDate <#stringDate description#>
 @return <#return value description#>
 */
+ (NSDate *)transToNSDateByFormatter:(NSString *)formatter fromStringDate:(NSString *)stringDate;

/**
 验证手机号码的格式是否正确

 @param phoneNumber <#phoneNumber description#>
 @return <#return value description#>
 */
+ (BOOL)isMobilePhoneNumberHaveCorrectFormat:(NSString *)phoneNumber;

/**************************************************************************************************
 *正则匹配
 *
 **/
#pragma 正则匹配手机号
+ (BOOL)checkTelNumber:(NSString *) telNumber;

#pragma 正则匹配用户密码6-18位数字和字母组合
+ (BOOL)checkPassword:(NSString *) password;

#pragma 正则匹配用户姓名,20位的中文或英文
+ (BOOL)checkUserName : (NSString *) userName;

#pragma 正则匹配用户身份证号
+ (BOOL)checkUserIdCard: (NSString *) idCard;

#pragma 正则匹配URL
+ (BOOL)checkURL : (NSString *) url;

@end
